// pages/activity-management/detail/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    activity: null,
    loading: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const activityId = options.id || '1';
    this.loadActivityDetail(activityId);
  },

  /**
   * 加载活动详情
   */
  loadActivityDetail(activityId) {
    wx.showLoading({ title: '加载活动详情中...' });
    
    // 调用活动详情API接口
    wx.request({
      url: `http://localhost:3002/api/activities/${activityId}`,
      success: (res) => {
        if (res.data.success) {
            let activityData = res.data.data || {};
            
            // 检查是否存在嵌套的data属性
            if (activityData.data && typeof activityData.data === 'object') {
              activityData = activityData.data;
            }
            
            // 处理当前人数字段
            const currentParticipants = activityData.current_participants !== undefined ? activityData.current_participants : 0;
            activityData.registered = currentParticipants;
            
            // 添加缺失的字段，确保页面能够正确显示
            activityData.start_time = activityData.start_time || '09:00';
            activityData.end_time = activityData.end_time || '11:00';
            activityData.location = activityData.location || '社区活动中心';
            activityData.organizer = activityData.organizer || '居委会';
            activityData.description = activityData.description || '暂无活动描述信息';
            activityData.imageUrl = activityData.imageUrl || '/img/items/activity-default.jpg';
            
            console.log('活动详情数据:', activityData);
            console.log('当前参与人数:', currentParticipants);
            
            // 显示当前人数的提示
            wx.showToast({
              title: `当前人数: ${currentParticipants}人`,
              icon: 'none',
              duration: 3000
            });
            
            this.setData({
              activity: activityData,
              loading: false
            });
        } else {
          wx.showToast({
            title: res.data.message || '活动详情加载失败',
            icon: 'none'
          });
          this.setData({ loading: false });
        }
      },
      fail: (err) => {
        console.error('活动详情加载失败:', err);
        wx.showToast({
          title: '网络错误，无法加载活动详情',
          icon: 'none'
        });
        this.setData({ loading: false });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  /**
   * 格式化日期
   */
  formatDate(dateString) {
    if (!dateString) return '暂无信息';
    
    const date = new Date(dateString);
    if (isNaN(date.getTime())) return '格式错误';
    
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    
    return `${year}-${month}-${day}`;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    const activityId = this.data.activity?.id || '1';
    this.loadActivityDetail(activityId);
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
});